package com.mes.cloud.service;

import com.github.pagehelper.PageInfo;
import com.mes.cloud.dto.BmeBcAppletDTO;
import com.mes.cloud.util.CommPager;

import java.util.List;
import java.util.Map;

/**
 * 视图项配置
 *
 * @author wxm
 * @Time 2019-6-26
 */
public interface BmeBcAppletService {
    /**
     * 根据条件获取视图项配置列表
     *
     * @param condition
     * @return
     * @throws Exception
     */
    public List<BmeBcAppletDTO> getList(Map<Object, Object> condition);

    /**
     * 获取视图项配置的最大记录数
     *
     * @param condition
     * @return
     * @throws Exception
     */
    public long getCount(Map<Object, Object> condition);

    /**
     * 新增视图项配置
     *
     * @param bmeBcAppletDTO 视图项配置对象
     * @return
     */
    public long insert(BmeBcAppletDTO bmeBcAppletDTO);

    /**
     * 更新视图项配置
     *
     * @param bmeBcAppletDTO 视图项配置对象
     * @return
     */
    public long update(BmeBcAppletDTO bmeBcAppletDTO);

    /**
     * 删除视图项配置
     *
     * @param id 视图项配置标识
     * @return
     */
    public long delete(Integer id);

    /**
     * 根据视图项配置标识获取视图项配置
     *
     * @param id 视图项配置标识
     * @return
     */
    public BmeBcAppletDTO get(Integer id);

    CommPager<BmeBcAppletDTO> getPageList(Map<Object,Object> map);
}
